// let test1: string | number

// test1 = '123'

// test1 = 999

// test1 = false

// 注意: 使用联合类型时,只能访问联合类型共有的属性
// function getLength(something: string | number): string {
//   return something.toString()
// }

let myFavoriteNumber: string | number
myFavoriteNumber = 'seven'
// 注意: 由于上面的代码明确的赋值为字符串,ts检查时也知道了这个信息,所以下面的代码检查没有问题
console.log(myFavoriteNumber.length) // 5
myFavoriteNumber = 7
console.log(myFavoriteNumber.length) // 编译时报错
